//
//  UIImage+YTAdd.h
//  tesDemo02
//
//  Created by 拓客营 on 2022/3/21.
//

#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

@interface UIImage (YTAdd)

/// 按照图片中心点对图片进行拉伸处理
- (nullable UIImage *)resizeByDefaultInset;

/// 在图片上添加文字水印，默认文字居中，并且不做任何的自适。默认的文字大小为12，颜色为白色
/// @param image 图片
/// @param text 文字 不能为空
+ (nullable UIImage *)redrawImage:(UIImage *)image withText:(NSString *)text;

/// 在图片上添加文字水印，默认文字居中，并且不做任何的自适应
/// @param image 图片
/// @param text 文字
/// @param attributes 属性
+ (nullable UIImage *)redrawImage:(UIImage *)image withText:(NSString *)text attributes:(nullable NSDictionary <NSString *, id> *)attributes;

/// 图片底部添加一条线
/// @param color 图片颜色
/// @param lineWeight 线条粗细
- (UIImage *)imageByAddWithColor:(UIColor *)color lineWeight:(CGFloat)lineWeight;

/// 切成圆形
- (UIImage *)cutForAvatar;

/// 按钮设置圆角背景图
/// @param color 图片颜色
/// @param corner 圆角
+ (UIImage *)buttonBackgroundImageWithColor:(UIColor *)color corner:(CGFloat)corner;

/// 将图片按颜色来重绘
/// @param color 要重绘的颜色
- (UIImage *)imageRedrawWithColor:(UIColor *)color;


/**
 *  @brief  根据颜色生成纯色图片
 *  @param color 颜色
 *  @return 纯色图片
 */
+ (UIImage *)imageWithColor:(UIColor *)color;

///压缩图片 单位M
- (UIImage *)compressWithMaxLength:(CGFloat)maxLength;


// 根据文字生成二维码
+ (UIImage *)creatCIQRCodeImage:(NSString *)dataStr withSize:(CGFloat)size;

/**
 将 UIView 转换成 UIImage

 @param view 将要转换的View
 @return 新生成的 UIImage 对象
 */
+ (UIImage *)convertCreateImageWithUIView:(UIView *)view;

// 图片灰度处理
+ (UIImage*) convertImageToGreyScale:(UIImage*) image;

@end

NS_ASSUME_NONNULL_END
